﻿using System;
using System.Collections.Generic;

using System.Text;

namespace Sinacor.Tools.Entidade
{
    [Serializable()]
    public class StatusTraducao : Dominio<byte?>, IComparer<StatusTraducao>
    {
        private static string _propriedadeSort = string.Empty;
        public static string PropriedadeSort
        {
            set { _propriedadeSort = value; }
        }

        #region IComparer<StatusTraducao> Members

        public int Compare(StatusTraducao x, StatusTraducao y)
        {
            int resultado = 0;
            switch (_propriedadeSort.ToLower())
            {
                case "descricao":
                    resultado = x.Descricao.CompareTo(y.Descricao);
                    break;

                //o id sempre existirá para ordenação
                default:
                    resultado = x.Id.Value.CompareTo(y.Id.Value);
                    break;
            }
            return resultado; 
        }

        #endregion
    }
}
